package pl.edu.pjwstk.kor.sbql4j.dev;

import com.db4o.*;
import com.db4o.ObjectContainer;

import com.db4o.ext.Db4oDatabase;

import com.db4o.foundation.*;

import com.db4o.internal.*;
import com.db4o.internal.btree.*;

import org.apache.commons.collections.CollectionUtils;

import pl.edu.pjwstk.kor.database.Database;
import pl.edu.pjwstk.kor.database.Sbql4jQuery;
import pl.edu.pjwstk.kor.model.Customer;
import pl.edu.pjwstk.kor.model.Deal;
import pl.edu.pjwstk.kor.model.Employee;
import pl.edu.pjwstk.kor.model.Service;

import pl.wcislo.sbql4j.db4o.*;
import pl.wcislo.sbql4j.exception.*;
import pl.wcislo.sbql4j.java.model.runtime.*;
import pl.wcislo.sbql4j.java.model.runtime.factory.*;
import pl.wcislo.sbql4j.java.utils.ArrayUtils;
import pl.wcislo.sbql4j.java.utils.OperatorUtils;
import pl.wcislo.sbql4j.java.utils.Pair;
import pl.wcislo.sbql4j.lang.codegen.nostacks.*;
import pl.wcislo.sbql4j.lang.codegen.simple.*;




import pl.wcislo.sbql4j.lang.parser.expression.*;
import pl.wcislo.sbql4j.lang.parser.expression.OrderByParamExpression.SortType;
import pl.wcislo.sbql4j.lang.parser.terminals.*;
import pl.wcislo.sbql4j.lang.parser.terminals.operators.*;
import pl.wcislo.sbql4j.lang.types.*;
import pl.wcislo.sbql4j.lang.xml.*;
import pl.wcislo.sbql4j.model.*;
import pl.wcislo.sbql4j.model.collections.*;
import pl.wcislo.sbql4j.util.*;
import pl.wcislo.sbql4j.util.Utils;
import pl.wcislo.sbql4j.xml.model.*;
import pl.wcislo.sbql4j.xml.parser.store.*;

import java.util.*;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;


public class DevQuery_SbqlQuery1Db4o0 implements Db4oSBQLQuery {
    public DevQuery_SbqlQuery1Db4o0() {
    }

    /**
     * query='db.Customer'
    '
     **/
    public java.util.Collection<pl.edu.pjwstk.kor.model.Customer> executeQuery(
        final ObjectContainerBase ocb, final Transaction t) {
        final LocalTransaction transLocal = (LocalTransaction) t;
        final java.util.Collection<pl.edu.pjwstk.kor.model.Customer> _ident_Customer =
            new java.util.ArrayList<pl.edu.pjwstk.kor.model.Customer>();
        ClassMetadata _classMeta1 = ocb.classCollection()
                                       .getClassMetadata("pl.edu.pjwstk.kor.model.Customer");
        long[] _ids1 = _classMeta1.getIDs(transLocal);

        for (long _id1 : _ids1) {
            LazyObjectReference _ref1 = transLocal.lazyReferenceFor((int) _id1);
            _ident_Customer.add((pl.edu.pjwstk.kor.model.Customer) _ref1.getObject());
        }

        pl.wcislo.sbql4j.db4o.utils.DerefUtils.activateResult(_ident_Customer,
            ocb);

        return _ident_Customer;
    }
}
